package com.todo.sight.application.frontend.service;

import com.todo.common.common.entity.response.BizPageResponse;
import com.todo.common.common.entity.response.BizResponse;
import com.todo.sight.application.iface.frontend.request.QuerySightByCityAndNameParam;
import com.todo.sight.application.iface.frontend.request.QuerySightDetailByPoiParam;
import com.todo.sight.application.iface.frontend.request.QuerySightSummaryListByPoiIdParam;
import com.todo.sight.application.iface.frontend.response.SightDetailVO;
import com.todo.sight.application.iface.frontend.response.SightInfoVO;
import com.todo.sight.application.iface.frontend.response.SightSummaryVO;

import java.util.List;

/**
 * (SightBase)表服务接口
 *
 * @author zhangwenxiang
 * @since 2024-03-04 00:19:48
 */
public interface SightInfoAggService {


    /**
     * 根据城市和名称查询景点基础信息
     *
     * @param param
     * @return
     */
    BizPageResponse<SightInfoVO> querySightByCityAndName(QuerySightByCityAndNameParam param);


    /**
     * 根据poiId查询景点详情
     *
     * @param param
     * @return
     */
    BizResponse<SightDetailVO> querySightDetailByPoi(QuerySightDetailByPoiParam param);

    /**
     * 根据PoiId列表查询景点概要信息列表
     *
     * @param param
     * @return
     */
    BizResponse<List<SightSummaryVO>> querySightSummaryListByPoiId(QuerySightSummaryListByPoiIdParam param);
}
